home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Web Shop Designer 2000
/
Web Shop Designer 2000 - Disc 1.iso
/
Web Examples
/
AppForms
/
WebSite
/
CGI-BIN
/
CGI4.pl
< prev
next >
Wrap
Text File
|
1998-08-27
|
15KB
|
467 lines
$cginame = "CGI4";
$cgifolder = "";
$pageURL = "../index.htm";
$cgiurl = "\""."$cgifolder"."$cginame".".pl"."\"";
$template = "Template1";
###############################################################
# 1.Environmental prefix #
###############################################################
# *-OS platform -* #
$osplat = "Win32";
# *-DB connectivity platform-* #
$dbplat = "ODBC";
###############################################################
# 2.Section of datasource properies #
###############################################################
$dbname = "ADDBOOK";
###############################################################
# 3.Section of columns #
###############################################################
$command = SELECT;
@columns = ( 'FullName','Country','City','Address','EmailAddress','TuitionPlan','Date');
@captions = ( 'Name','Country','City','Address','Email Address','Tuition Plan','Visit date');
@columntype = ( 'NONE','NONE','NONE','NONE','MAIL','NONE','DATE_0');
###############################################################
# 4.Section of controls #
###############################################################
@controls = ();
@controlvalues = ();
&get_control_values(@controls);
###############################################################
# 5.Section of script body where generated SQL #
# statement template is to be placed with appropriate #
# insertions #
###############################################################
$stmt0 = "SELECT Addresses.FullName,Addresses.Country,Addresses.City,Addresses.Address,Addresses.EmailAddress,Addresses.TuitionPlan,Addresses.Date\n
FROM Addresses\n
ORDER BY Date ASC";
###############################################################
# 6.Section of feedback properies #
###############################################################
@colors = ("d3d3d3","ffffff");
$quota = 3;
$style = 1;#0-List,1-Table
$border = 1;
$link = 0;#0-Link,1-Embed
$head1 = "GuestBook Visitors List"; #first line
$head2 = ""; #second line
$align = "center";
##################### End of prefix ###########################
#$test = FALSE;
#####################Standard remainder of the script##########
$useplatstr = "use "."$osplat"."::"."$dbplat";
eval $useplatstr;
use CGI ':standard';
$header = "Header";
#################################################################
# 7.Section of script body responsible #
# for input from stdio #
# and output to stdio footer's lines #
#################################################################
print header;
#print "<center><U><B><FONT SIZE=\"+5\">SQL TEST</FONT></B></U><center>";
if (param()) {
}
#################################################################
# 8.Section of script body responsible #
# for placing controls' values #
# in appropriate places in "controlvalues" array #
# and placing received cursor in $cursor variable #
#################################################################
$cursor = param('Cursor');
#################################################################
# 9.Section of script body responsible #
# for placing controls' values #
# in appropriate places in "controlvalues" array #
# and placing received cursor in $cursor variable #
#################################################################
if($test){
print '<FORM ACTION=';
print $cgiurl;
print 'METHOD=POST>';
$colindex = 0;
foreach $control (@controls){
print '<CENTER>';
$temp = $controls[$colindex];
print $temp ;
print '</CENTER><BR>';
print '<CENTER>';
print '<INPUT TYPE="text" NAME="';
print $control;
print '"';
print ' VALUE="';
$temp = $controlvalues[$colindex];
print $temp;
print '" >';
print '</CENTER>';
print '<BR >';
$colindex = $colindex + 1;
}
if($colindex){
print '<BR><BR>';
print '<CENTER>';
print '<INPUT TYPE="Submit" NAME="submit"';
print '</CENTER>';
print '</FORM>';
}
}
#################################################################
# 10.Section of script body where generated SQL #
#statement template is to be placed with appropriate insertions #
# and responsible for getting final sight of SQL #
#################################################################
$stmtval = "\$stmt"."= \""."$stmt0"."\"";
eval $stmtval;
#################################################################
# 11.Section of script body #
# responsible for making connection to DBASE and #
# getting count of rows #
#################################################################
$plat = "\$db"." = "."new "."$osplat"."::"."$dbplat"."("."$dbname".")";
eval $plat;
if (!$db){
&print_db_error;
return;
}
$lor = $db->Sql($stmt);
if ($lor){
&print_sql_error;
return;
}
$rowtotal = &get_total_rows;
#################################################################
# 12.Section of script body #
# responsible for output "Query results" line #
# along with total count of rows #
#################################################################
#### only for debugging purpose
if($test){
print $stmtval,p;
}
print "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR VALIGN=\"top\" ALIGN=\"center\" bgcolor=\"#aaaacc\">";
print "<TD COLSPAN=2><H1> $head1</H1></TD></TR>";
print "<TR VALIGN=\"top\" ALIGN=\"center\" bgcolor=\"#aaaacc\">";
print "<TD COLSPAN=2><H1>$head2</H1></TD></TR>";
print "</TABLE>";
print "<center><U><B>QUERY RESULTS - $rowtotal matches</B></U><center>";
print "<BR><BR>";
#################################################################
# 13.Section of script body #
# responsible for calculation range of #
# query portion for feedback page #
#################################################################
$start = $cursor;
$end = $cursor + $quota;
if($end >= $rowtotal){
$end = $rowtotal;
$cursornext = 0;
}
else
{
$cursornext = $cursor + $quota;
}
$cursorprev = $cursor - $quota;
#################################################################
# 14.Section of script body #
# responsible for calculation range of #
# query portion #
# output them in outgoing stream #
#################################################################
&print_range_line($rowtotal,$start,$end);
#################################################################
# 15.Section of script body #
# responsible for output of table captions #
# for query columns on feedback page #
#################################################################
print "<TABLE BORDER=$border CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR VALIGN=\"top\" ALIGN=\"$align\" bgcolor=\"#aaaacc\">";
$capindex = 0;
@fieldnames = $db->FieldNames();
foreach $caption (@captions){
if($caption eq ""){
&print_header_cell($fieldnames[$capindex]);
} else{
&print_header_cell($captions[$capindex]);
}$capindex = $capindex + 1;
}
#################################################################
# 16.Section of script body #
# responsible for fetching rows fr